#include <iostream>

using namespace std;

int dp[101], a[101], n;

int LIS() {
	int ans = 0;
	for(int i = 1; i <= n; i++) {
		dp[i] = 1;
		for(int j = 1; j < i; j++) {
			if(a[j] < a[i]) {
				dp[i] = max(dp[i], dp[j] + 1);
			}
		}

		ans = max(ans, dp[i]);
	}
	
	return ans;
}

int main()
{
	cin >> n;
	for(int i = 1; i <= n; i++) {
		cin >> a[i];
	}
	
	cout << LIS() << endl;

	return 0;
}